import 'package:shared_preferences/shared_preferences.dart';

enum StoreKeys { token, city }

class Store {
  final SharedPreferences _store;
  static StoreKeys storeKeys;
  static Future<Store> getInstance() async {
    SharedPreferences prefs = await SharedPreferences.getInstance();
    return Store._internal(prefs);
  }

  Store._internal(this._store);
  getString(StoreKeys storeKeys) async {
    return _store.get(storeKeys.toString());
  }

  setString(StoreKeys storeKeys, String value) async {
    return _store.setString(storeKeys.toString(), value);
  }

  getStringList(StoreKeys storeKeys) async {
    return _store.getStringList(storeKeys.toString());
  }

  setStringList(StoreKeys storeKeys, List<String> value) async {
    return _store.setStringList(storeKeys.toString(), value);
  }
}
